home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 10
/
The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso
/
PC_SIGCD
/
05
/
4
/
DISK0543.ZIP
/
ADDRBOOK.BAS
next >
Wrap
BASIC Source File
|
1985-05-30
|
6KB
|
195 lines
10 REM --------------------------------------------------------
20 REM -- If you find this program of some value, a donation --
30 REM -- of $3 would be appreciated. Send your contibution --
40 REM -- to: --
50 REM -- Chris Hunt --
60 REM -- 6752 Barbara Drive --
70 REM -- Victoria, B.C. --
80 REM -- V8Z 5T5 --
90 REM -- Canada --
100 REM --------------------------------------------------------
110 KEY OFF
120 COLOR 7
130 CLS
140 PRINT "╔══════════════════════════════════════════════════════════════════════════════╗";
150 FOR A=1 TO 22
160 PRINT "║ ║";
170 NEXT A
180 PRINT"╚══════════════════════════════════════════════════════════════════════════════╝";
190 LOCATE 9,32
200 PRINT "THE ADDRESS BOOK"
210 LOCATE 11,39
220 PRINT "by"
230 LOCATE 13,35
240 PRINT "Chris Hunt"
250 FOR A=1 TO 4000
260 NEXT A
270 CLS
280 PRINT"╓───────────╖"
290 PRINT"║ Main Menu ║"
300 PRINT"╙───────────╜"
310 PRINT
320 PRINT
330 PRINT"Options:"
340 PRINT
350 PRINT" 1. Enter data (from keyboard)"
360 PRINT" 2. Save data (to disk)"
370 PRINT" 3. Enter data (from disk)"
380 PRINT" 4. Print data"
390 PRINT" 5. Return to BASIC"
400 PRINT" 6. Return to MS-DOS"
410 PRINT
420 COLOR 31:PRINT" A";:COLOR 7:PRINT" to see files in drive A:"
430 COLOR 31:PRINT" B";:COLOR 7:PRINT" to see files in drive B:"
440 A$=INKEY$
450 IF A$="a" THEN 1720
460 IF A$="b" THEN 1820
470 A=VAL(A$)
480 ON A GOTO 500,730,980,1230,1470,1590
490 GOTO 440
500 CLS
510 PRINT"╓────────────╖"
520 PRINT"║ Enter Data ║"
530 PRINT"╙────────────╜"
540 PRINT
550 INPUT"Enter subject's name ";NAM$
560 INPUT"Enter subject's address ";ADDRESS$
570 INPUT"Enter subject's city ";CITY$
580 INPUT"Enter subject's province ";PROVINCE$
590 INPUT"Enter subject's postal code ";POSTALCODE$
600 INPUT"Enter subject's telephone number ";PHONENUMBER$
610 PRINT
620 PRINT NAM$
630 PRINT ADDRESS$
640 PRINT CITY$
650 PRINT PROVINCE$
660 PRINT POSTALCODE$
670 PRINT PHONENUMBER$
680 PRINT
690 INPUT"Is the above correct ";A$
700 IF LEFT$(A$,1)="n" THEN GOTO 500
710 CLS
720 GOTO 270
730 CLS
740 PRINT"╓───────────╖"
750 PRINT"║ Save Data ║"
760 PRINT"╙───────────╜"
770 PRINT
780 INPUT"What drive";DR$
790 INPUT"Enter file name";NME$
800 PRINT
810 PRINT"Please stand by,"
820 PRINT" Writing Disk File : ";NME$
830 NAMM$=DR$+":"+NME$+".ab1"
840 OPEN NAMM$ FOR OUTPUT AS #1
850 PRINT #1,NAM$
860 PRINT #1,ADDRESS$
870 PRINT #1,CITY$
880 PRINT #1,PROVINCE$
890 PRINT #1,POSTALCODE$
900 PRINT #1,PHONENUMBER$
910 CLOSE #1
920 PRINT
930 PRINT"Writing complete"
940 FOR A=1 TO 2000
950 NEXT A
960 CLS
970 GOTO 270
980 CLS
990 PRINT"╓───────────╖"
1000 PRINT"║ Load Data ║"
1010 PRINT"╙───────────╜"
1020 PRINT
1030 INPUT"Enter drive ";DR$
1040 INPUT"Enter file name ";NME$
1050 PRINT
1060 PRINT"Please stand by,"
1070 PRINT" Reading Disk File : ";NME$
1080 NAMM$=DR$+":"+NME$+".ab1"
1090 OPEN NAMM$ FOR INPUT AS #1
1100 INPUT #1, NAM$
1110 INPUT #1, ADDRESS$
1120 INPUT #1, CITY$
1130 INPUT #1, PROVINCE$
1140 INPUT #1, POSTALCODE$
1150 INPUT #1, PHONENUMBER$
1160 CLOSE#1
1170 PRINT
1180 PRINT"Reading complete"
1190 FOR A=1 TO 2000
1200 NEXT A
1210 CLS
1220 GOTO 270
1230 CLS
1240 PRINT"╓────────────╖"
1250 PRINT"║ Print Data ║"
1260 PRINT"╙────────────╜"
1270 PRINT
1280 PRINT"Insert paper, and make sure printer is ";:COLOR 31:PRINT"ON":COLOR 7
1290 PRINT
1300 PRINT"Hit ";:COLOR 31:PRINT"SPACE";:COLOR 7:PRINT" when ready."
1310 PRINT
1320 IF INKEY$<>" " THEN 1320
1330 PRINT"Please stand by,"
1340 PRINT" Now printing data to printer."
1350 PRINT
1360 LPRINT NAM$
1370 LPRINT ADDRESS$
1380 LPRINT CITY$;", ";PROVINCE$
1390 LPRINT POSTALCODE$
1400 LPRINT
1410 LPRINT PHONENUMBER$
1420 PRINT "Printing complete"
1430 FOR A=1 TO 2000
1440 NEXT A
1450 CLS
1460 GOTO 270
1470 CLS
1480 PRINT"╓─────────────────╖"
1490 PRINT"║ Return to BASIC ║"
1500 PRINT"╙─────────────────╜"
1510 PRINT
1520 PRINT"WARNING: ";
1530 COLOR 7
1540 PRINT"All previous data will be lost."
1550 PRINT
1560 INPUT"Are you sure";A$
1570 IF LEFT$(A$,1)="y" THEN END
1580 GOTO 270
1590 CLS
1600 PRINT"╓──────────────────╖"
1610 PRINT"║ Return to MS-DOS ║"
1620 PRINT"╙──────────────────╜"
1630 PRINT
1640 COLOR 31
1650 PRINT"WARNING: ";
1660 COLOR 7
1670 PRINT"All previous data will be lost."
1680 PRINT
1690 INPUT"Are you sure";A$
1700 IF LEFT$(A$,1)="y" THEN SYSTEM
1710 GOTO 270
1720 CLS
1730 PRINT"╓───────────────╖"
1740 PRINT"║ Files Drive A ║"
1750 PRINT"╙───────────────╜"
1760 PRINT
1770 FILES "a:"
1780 PRINT
1790 PRINT" Hit ";:COLOR 31:PRINT"SPACE";:COLOR 7:PRINT" to return to menu"
1800 IF INKEY$<>" " THEN 1800
1810 GOTO 270
1820 CLS
1830 PRINT"╓───────────────╖"
1840 PRINT"║ Files Drive B ║"
1850 PRINT"╙───────────────╜"
1860 PRINT
1870 FILES "b:"
1880 PRINT
1890 PRINT" Hit ";:COLOR 31:PRINT"SPACE";:COLOR 7:PRINT" to return to menu"
1900 IF INKEY$<>" " THEN 1800
1910 GOTO 270
NT
1890 PRINT" Hit ";:COLOR 31:PRINT"SPACE";:COLOR 7:PRINT" to return to menu"
1900 IF INKEY$<>" " THEN 1800
1910 GO